/*
##  DESENVOLVEDOR: EDGARD FANTINI JUNIOR
##  DESENVOLVEDOR: HUDSON TADEU COELHO CALADO
##  DESENVOLVEDOR: DIEGO SILVA LEITE
##  DESENVOLVEDOR: BRUNO EDUARDO LIMA
*/
var relogio = {
  min: 0,
  seg: 0,
  defineTime: function(){
    this.min = 20;
    this.seg = 0;
  }
}

var contaSecao =0;

/** Funções do menu principal

/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
		if (document.getElementById) { //DynamicDrive.com change
				document.write('<style type="text/css">\n') ;
				document.write('.submenu{display: none;}\n') ;
				document.write('</style>\n') ;
		}

/**
#	Descrição:
#		- Função que controla a abertura da tag do submenu do menu principal
#
#	Entradas:
#		- obj
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Junior efantini@pbh.gov.br
#				- Versão inicial
#		v.29/10/2010, Bruno Eduardo Lima brunoedu@pbh.gov.br
#				- Inclusão de Comentários padrão de cabeçalho
#
**/
function SwitchMenu(obj){
		if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
				if(el.style.display != "block"){ //DynamicDrive.com change
						for (var i=0; i<ar.length; i++){
								if (ar[i].className=="submenu") //DynamicDrive.com change
								ar[i].style.display = "none";
						}
						el.style.display = "block";
				}else{
						el.style.display = "none";
				}
		}
}
/***********************************************/

/**
#	Descrição:
#		- Função que direciona para a pagina solicitada no menu principal
#
#	Entradas:
#		- pagina: nome do codigo da pagina|nome da pagina|menu
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Junior efantini@pbh.gov.br
#				- Versão inicial
#		v.29/10/2010, Bruno Eduardo Lima brunoedu@pbh.gov.br
#				- Inclusão de Comentarios padrão de cabeçalho
#
**/
function envio(pagina) {
	pagina = pagina.split("|") ;
	document.formu.action = pagina[0]+'.php' ;
	document.formu.nomeDaPagina.value = pagina[2]+" -> "+pagina[1] ;
	document.formu.submit() ;
}
function envioAntigas(pagina) {
	document.formu.action = 'siasp1/'+pagina ;
	document.formu.submit() ;
}

/** Fim das funções do menu principal **/



function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
document.getElementById('relogio').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);
}

function checkTime(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}

function contaSessao(){
    validaRelogio(relogio.seg)
    m = checkTime(relogio.min);
    s = checkTime(relogio.seg);
    s = s.toString().substring(0,2);
    document.getElementById('contsessao').innerHTML = m +':'+s;
}

function validaRelogio(seg){
  if (seg <= 0){
      relogio.seg = 59;
      relogio.min --;
    }
    else{
      relogio.seg -= 1;
    }
    if (((relogio.min == 1) && (relogio.seg == 0))){
      document.getElementById('alertaSessao').style.display = 'block';
    }
    else if (relogio.min >= 1){
      document.getElementById('alertaSessao').style.display = 'none';
    }
    else if ((relogio.min == 0) && (relogio.seg == 0)) {
		document.formu.msgErro.value = 'sess&atilde;o expirada';
      var n = document.formu.nivelDaPagina.value;
      if (n == 1){
        document.formu.action = 'index.php' ;
      }
      else{
        document.formu.action = '../index.php' ;
      }
		document.formu.submit() ;
		r
    }
}

function jq(botao) {
	if (botao == 1) {
		$("#bodi input:first").focus();
	}
}

/**
#	Descrição:
#		- mostra o ativaAlerta conforme a mensagem de erro ou de sucesso
#
#	Entradas:
#		- t: flag 'i' ou nada
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Junior efantini@pbh.gov.br
#				- Versão inicial
#		v.29/10/2010, Bruno Eduardo Lima brunoedu@pbh.gov.br
#				- Inclusão de Comentarios padrão de cabeçalho
#
**/
function alertaIni(t) {
	if (document.formu.descricao.value != '')
			ativaAlerta(document.formu.descricao.value,'help',1) ;
	if (document.formu.msgErro.value != '') {
			ativaAlerta(document.formu.msgErro.value,'erro',0) ;
			document.formu.msgErro.value = '';
	}
	if (document.formu.msgSucesso.value != '') {
			ativaAlerta(document.formu.msgSucesso.value,'sucesso',0) ;
			document.formu.msgSucesso.value = '';
	}
	if (t != 'i') {
		document.getElementById("esq2").innerHTML = document.formu.txEsq2.value;
		document.getElementById("dir5").innerHTML = document.formu.txDir5.value;
		document.getElementById("dir6").innerHTML = document.formu.txDir6.value;
		document.getElementById("DivNomeDaPagina").innerHTML = document.formu.nomeDaPagina.value ;
	}
	else
		verificaIeca();

	document.getElementById("geral").innerHTML = '' ;
	document.getElementById("geral2").innerHTML = '' ;
	document.getElementById("geral3").innerHTML = '' ;
	document.getElementById("geral4").innerHTML = '' ;
	document.getElementById("geral5").innerHTML = '' ;

}
function verificaIecaB(){
  var retorno = ''
	if(navigator.appName == 'Microsoft Internet Explorer'){
		returno = 'ieca';
	}
  return retorno;
}


/**
#	Descrição:
#		- desloga do sistema
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Junior efantini@pbh.gov.br
#				- Versão inicial
#		v.29/10/2010, Bruno Eduardo Lima brunoedu@pbh.gov.br
#				- Inclusão de Comentarios padrão de cabeçalho
#
**/
function sair() {
  $.post('geral/sair',
	{
	  funcionario:'aaa'
	},
	function (dados) {

	  retornar();
	});
}

/**
#	Descrição:
#		- retorna para a pagina inicial do sistema
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Junior efantinij@gmail.com
#		v.29/10/2010, Bruno Eduardo Lima brunoedubh@gmail.com
#				- Inclusão de Comentarios padrão de cabeçalho
#				- Versão inicial
#		v.06/01/2012, Hudson Tadeu Coelho Calado hudsoncalado@gmail.com
#				- Adaptaçao para o SISCAD-TP
#
**/
function retornar() {
	window.location.assign('home') ;
}

function reload() {
    window.location.reload();
}
function fecharAlertas(){

	document.getElementById('alertasPop').style.display='none';
	document.getElementById('caixaMSG').style.display='none';
	if(navigator.appName == 'Microsoft Internet Explorer'){
		document.getElementById("corpoPagina").style.overflow = 'auto';
	}

}

function abrirPop(pop){
			var fundo = "caixaMSG" + pop;
			
	var idPop = "caixaPop"+pop;
	var fPop = "fechaPop"+pop;
	if(navigator.appName == 'Microsoft Internet Explorer'){
		document.getElementById(fundo).style.width = (screen.width);
		document.getElementById(fundo).style.height = (screen.height * 0.98);
		if (pop == 1){
			document.getElementById(idPop).style.height = (screen.height * 0.90);
			document.getElementById(idPop).style.width = (screen.width * 0.70);
		}
		else if (pop == 2){
			document.getElementById(idPop).style.height = (screen.height * 0.50);
			document.getElementById(idPop).style.width = (screen.width * 0.90);
		}
		window.scrollTo(0,0)
		document.getElementById("corpoPagina").style.overflow = 'hidden';
						var version = navigator.appVersion.split("MSIE");
						 var versao = parseFloat(version[1]);
						if (versao < '7' ){
							document.getElementById(idPop).style.overflow = 'scroll';
						}
	}
	else{
		document.getElementById(fundo).style.position = 'fixed';
		document.getElementById(fundo).style.height = '100%';
		document.getElementById(idPop).style.position = 'fixed';
	}
		if (document.formu.nivelDaPagina.value == 1)
			document.getElementById(fPop).innerHTML = "<img src = '../siasp-ru/imagens/ico_close.png' id = 'fecharPop"+pop+"' onclick = 'fecharPop("+pop+")'>";
		else
			document.getElementById(fPop).innerHTML = "<img src = '../../siasp-ru/imagens/ico_close.png' id = 'fecharPop"+pop+"' onclick = 'fecharPop("+pop+")'>";
	document.getElementById(idPop).style.display='block';
	document.getElementById(fundo).style.display='block';
	document.getElementById(idPop).focus();
}

function fecharPop(pop){
	var idPop = "caixaPop"+pop;
			fundo = "caixaMSG"+pop
	document.getElementById(idPop).style.display='none';
		document.getElementById(fundo).style.display='none';
	if(navigator.appName == 'Microsoft Internet Explorer'){
		document.getElementById("corpoPagina").style.overflow = 'auto';
	}
}

function mostrarTramitaPop(){
	ativaAlerta('mostrando tramita&ccedil;&atilde;o');
	document.getElementById('cabecalhoPop1').className = 'confirme';
	document.getElementById('cabecalhoPop1').innerHTML = 'Tramita&ccedil;&atilde;o do Protocolo';
	document.getElementById('pop1Content').innerHTML=document.formu.caixaTramitacao.value;
	document.getElementById('pop1Botoes').innerHTML= "<button type = 'button' onclick = 'fecharPop(1)' >Fechar</button>"
	abrirPop(1);
	ativaAlerta(0,0,0)
	
}


function exibeAlertas(){
	if(navigator.appName == 'Microsoft Internet Explorer'){
		document.getElementById("caixaMSG").style.width = (screen.width);
		document.getElementById("caixaMSG").style.height = (screen.height * 0.98);
		document.getElementById("alertasPop").style.height = (screen.height * 0.50);
		document.getElementById("alertasPop").style.width = (screen.width * 0.70);
		window.scrollTo(0,0)
		document.getElementById("corpoPagina").style.overflow = 'hidden';
						var version = navigator.appVersion.split("MSIE");
						 var versao = parseFloat(version[1]);
						if (versao < '7' ){
							document.getElementById("alertasPop").style.overflow = 'scroll';
						}
	}
	else{
		document.getElementById("caixaMSG").style.position = 'fixed';
		document.getElementById("caixaMSG").style.height = '100%';
		document.getElementById("alertasPop").style.position = 'fixed';
	}
	document.getElementById('alertasPop').style.display='block';
	document.getElementById('caixaMSG').style.display='block';
	document.getElementById('alertasPop').focus();
}

/**
#	Descrição:
#		- mostra um alerta de erro, sucesso ou de confirmação na tela
#
#	Entradas:
#		- texto: mensagem a ser exibida;
#		- tipo: tipo de alerta, erro, sucesso, ajuda, confirmação ou validação;
#		- ordem: numero da funçao acao() que será direcionado;
#		- negacaoOrdem: numero da função acao() que será direcionado quando for optado por não
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.01/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function ativaAlerta(texto,tipo,ordem,negacaoOrdem) {
	

	if (tipo == "help") {
		ativaAlerta(0,0,0);
		if (ordem == 1)
		 document.getElementById("alertas").innerHTML = "<H1 id='sucesso'>AJUDA...<BR>"+ texto+ "<BR><BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0)'>FECHAR AJUDA </BUTTON></H1>";
 	}
	else if (tipo == 0) { // branco
		document.getElementById("alertas").innerHTML = "";
		fecharAlertas();
	}
	else if (tipo == 'erro') { //erro
// 		document.getElementById('cabecalhoAlerta').className = 'erro';
// 		document.getElementById('cabecalhoAlerta').innerHTML = "ERRO";
// 		document.getElementById('alertaContent').innerHTML = texto;
// 		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON>";
// 		exibeAlertas();
		ativaAlerta(0,0,0);
		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ERRO ...<BR>"+texto+ "<BR><BR><BUTTON onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
		window.scrollTo(0,0)
	}
	else if (tipo == 'sucesso') { //sucesso
// 		document.getElementById('cabecalhoAlerta').innerHTML = "SUCESSO";
// 		document.getElementById('alertaContent').innerHTML = texto;
// 		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON>";
// 		exibeAlertas();
		ativaAlerta(0,0,0);
		document.getElementById("alertas").innerHTML = "<H1 id='sucesso'>SUCESSO ...<BR>"+texto+ "<BR><BR><BUTTON  onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	else if (tipo == 'atencao') {
		ativaAlerta(0,0,0);
		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ATEN&Ccedil;&Atilde;O ...<BR>"+texto+ "<BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	else if (tipo == 'atencaoPop') {
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = "ATEN&Ccedil;&Atilde;O";
		document.getElementById('alertaContent').innerHTML = texto;
		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON>";
		if (document.formu.nivelDaPagina.value == 1)
			document.getElementById('fechaDivs').innerHTML = "<img src = '../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		else
			document.getElementById('fechaDivs').innerHTML = "<img src = '../../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		exibeAlertas();
// 		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ATEN&Ccedil;&Atilde;O ...<BR>"+texto+ "<BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	else if (tipo == 'erroPop') {
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = "Erro";
		document.getElementById('alertaContent').innerHTML = texto;
		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON>";
		if (document.formu.nivelDaPagina.value == 1)
			document.getElementById('fechaDivs').innerHTML = "<img src = '../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		else
			document.getElementById('fechaDivs').innerHTML = "<img src = '../../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		exibeAlertas();
// 		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ATEN&Ccedil;&Atilde;O ...<BR>"+texto+ "<BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	else if (tipo == 'exibeDespacho') {
		document.getElementById('cabecalhoPop').className = 'confirme';
		document.getElementById('cabecalhoPop').innerHTML = "<center>Despacho</center>";
		document.getElementById('popContent').innerHTML = texto;
		document.getElementById('popBotoes').innerHTML ="<BUTTON type='BUTTON' onclick='fecharPop(2)'> FECHAR </BUTTON>";
		if (document.formu.nivelDaPagina.value == 1)
			document.getElementById('fechaDivs').innerHTML = "<img src = '../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'fecharPop(2)'>";
		else
			document.getElementById('fechaDivs').innerHTML = "<img src = '../../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'fecharPop(2)'>";
		abrirPop('2');
// 		document.getElementById("alertas").innerHTML = "<H1 id='erro'>ATEN&Ccedil;&Atilde;O ...<BR>"+texto+ "<BR><BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> FECHAR ALERTA </BUTTON></H1>";
	}
	
	else if (tipo == 'confirmar') {
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = "CONFIRME";
		document.getElementById('alertaContent').innerHTML = "<FONT color='Red'>"+texto+"</FONT><BR><BR>PARA CONFIRMAR, CLIQUE EM SIM";
		document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' name='btConfirmar' onclick='acao("+ordem+");fecharAlertas()'> SIM </BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON type='BUTTON' onclick='ativaAlerta(0,0,0)'> N&Atilde;O </BUTTON>";
		document.getElementById('fechaDivs').innerHTML = "<img src = '../../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		exibeAlertas();
	}
	else if (tipo == 'validar') {
		ativaAlerta(0,0,0);
		if(document.getElementById('cabecalhoAlerta')){
			document.getElementById('cabecalhoAlerta').innerHTML = "CONFIRME";
			document.getElementById('alertaContent').innerHTML = "<FONT color='Red'>"+texto+"</FONT><BR><BR>PARA CONFIRMAR, CLIQUE EM SIM";
			document.getElementById('alertaBotoes').innerHTML ="<BUTTON type='BUTTON' name='btConfirmar' onclick='acao("+ordem+");fecharAlertas()'> SIM </BUTTON>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BUTTON type='BUTTON' onclick='acao("+negacaoOrdem+");ativaAlerta(0,0,0)'> N&Atilde;O </BUTTON>";
			document.getElementById('fechaDivs').innerHTML = "<img src = '../../siasp-ru/imagens/ico_close.png' id = 'fecharAlerta' onclick = 'ativaAlerta(0,0,0)'>";
		}
		else
		document.getElementById("alertas").innerHTML = "<h1 id='conf'>CONFIRME ... <br><br><font color='Red'>"+texto+"</font><br><br>PARA CONFIRMAR, CLICK EM SIM<br><br><button type='button' onclick='acao("+ordem+");'> SIM </button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button type='button' name='cancelaConf' onclick='acao("+negacaoOrdem+");ativaAlerta(0,0,0);'> N&Atilde;O </button></h1>";
	}
	else { //executando
		ativaAlerta(0,0,0);
		document.getElementById('cabecalhoAlerta').className = 'confirme';
		document.getElementById('cabecalhoAlerta').innerHTML = texto;
		if(document.formu.nivelDaPagina.value == 1){
			if (tipo == 'ieca')
				document.getElementById('alertaContent').innerHTML = "<center><img src = '../siasp-ru/imagens/alerta.gif'></center>";
			else
				document.getElementById('alertaContent').innerHTML = "<center><img src = '../siasp-ru/imagens/wait.gif'></center>";
		}
		else
			document.getElementById('alertaContent').innerHTML = "<center><img src = '../../siasp-ru/imagens/wait.gif'></center>";
		document.getElementById('alertaBotoes').innerHTML ="";
		exibeAlertas();
// 		document.getElementById("alertas").innerHTML = "<H1 id='conf'>EXECUTANDO ...<BR></FONT>"+texto+"<BR><IMG name='ampulheta' height='15px'width='150px' src='../imagens/linha.gif'></H1>";
	}
// 	window.scrollTo(0,0);
}

/**
#	Descrição:
#		- NÃO UTILIZADO
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.01/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function limpaInputs() {
	//
	//var x = document.getElementById("bodi");
	//for (var i = 0 ; i < x.length ; i++) {
		//if (x.elements[i].type == 'radio') {
			//x.elements[i].checked = false ;
		//}
		//else {
			//if ((x.elements[i].name == "caixaPesquisa") || (x.elements[i].name == "caixaGeral") || (x.elements[i].name == "caixaGeral2") || (x.elements[i].name == "caixaGeral3") || (x.elements[i].name == "caixaGeral4") || (x.elements[i].name == "caixaBotoes") || (x.elements[i].name == "caixaBotoes2") ||(x.elements[i].name == "caixaBotoes3") || (x.elements[i].name == "caixaBotoes4") || (x.elements[i].name == "user") || (x.elements[i].name == "dataIni") || (x.elements[i].name == "msgErro") || (x.elements[i].name == "msgSucesso") || (x.elements[i].name == "controle") || (x.elements[i].name == "audi") || (x.elements[i].name == "segura") || (x.elements[i].name == "time") || (x.elements[i].name == "descricao")	) {
			//}
			//else
				//x.elements[i].value = '' ;
		//}
	//}
}

/**
#	Descrição:
#		- NÃO UTILIZADO
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.01/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function limpaInputs2() {
	//var x = document.getElementById("bodi");
	//for (var i = 0 ; i < x.length ; i++) {
		//if (x.elements[i].id.substring(0,1) == 'h')
	//x.elements[i].value = '' ;
	//}
}

/**
#	Descrição:
#		- Verifica se os despacho alcançou o limite de 500 caracteres
#
#	Entradas:
#		- str: caracteres digitados
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.03/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function verTamDespacho500(str) {
	
	document.getElementById("contador").innerHTML = 'Restando: '+( 500 - str.value.length ) + ' caracteres' ;
	if (str.value.length >= 500) {
		ativaAlerta('Tamanho m&aacute;ximo de despacho alcan&ccedil;ado.<BR>Para textos maiores que 500 caracteres utilize a funcionalidade de Anexar Arquivo','atencao',0) ;
		var strNova = str.value.substring(0,500);
		document.formu.pegaObs.value = strNova ;
	}
}

/**
#	Descrição:
#		- Verifica se a observação alcançou o limite de 150 caracteres
#
#	Entradas:
#		- str: caracteres digitados
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.03/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function verTamDespacho150(str) {
	
	document.getElementById("contador").innerHTML = '---- restando: '+( 150 - str.value.length ) + ' caracteres' ;
	if (str.value.length >= 150) {
		ativaAlerta('Tamanho m&aacute;ximo de observa&ccedil;&atilde;o alcan&ccedil;ado.<BR>N&atilde; &eacute; aceita observa&ccedil;&atilde;o com mais de 100 caracteres','atencao',0) ;
		var strNova = str.value.substring(0,150);
		document.formu.pegaObs.value = strNova ;
	}
	document.getElementById("contador").innerHTML = ( 150 - str.value.length );
}

function checar(nome) {
	
	var x = document.getElementById("bodi");
	nomeCorreto = nome.replace(/\d/g, "");
	s = nome.replace(/\D/g, "");
	for (var i = 0 ; i < x.length ; i++) {
		if (x.elements[i].type == 'radio') {
			elementoPesquisa = x.elements[i].name;
			nomePesquisa = elementoPesquisa.replace(/\d/g, "") ;
			r = x.elements[i].name.replace(/\D/g, "");
			if ((nomePesquisa == nomeCorreto) && (s != r)) {
				x.elements[i].checked = false ;
			}
		}
	}
}

// _________________________________________________________________

// FUNCOES PARA RETIRAR CARACTERES

/**
#	Descrição:
#		- Tira caracteres de pontuação e barras
#
#	Entradas:
#		- str: string
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.03/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function tiraCaracter(vv) {
	
	for (i = 0 ; i < vv.length ; i++ ) {
		vv=vv.replace(",","");
		vv=vv.replace(".","");
		vv=vv.replace("-","");
		vv=vv.replace("/","");
		vv=vv.replace(" ","");
		vv=vv.replace(".","");
	}
	return vv;
}

// _________________________________________________________________

// FUNCOES PARA FORMATO E BUSCA DE PROTOCOLO

/**
#	Descrição:
#		- Verifica o protocolo e sua tramitação
#
#	Entradas:
#		- v: número do protocolo
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function proto(v){
	
	v = v.replace(/\D/g,"") ;
	v = v.replace(/^(\d{7})(\d)/,"$1-$2") ;
	if (v.length == 10) {
		ativaAlerta('Consultando protocolo e tramita&ccedil;&atilde;o') ;
		var protExpl = v.split("-") ;
		var prot = protExpl[0] /1 ;
		var seg = (protExpl[1])/1 ;
		document.formu.prot.value = prot ;
		document.formu.seg.value = seg ;
		document.getElementById("geral2").innerHTML = "" ;
		x_buscaProtocolo(document.formu.prot.value, document.formu.seg.value, retornoBuscaProtocolo) ;
	}
	return v
}
function valor(v){
  
  v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
  v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
  v=v.replace(/(\d)(\d{14})$/,"$1.$2");
  v=v.replace(/(\d)(\d{11})$/,"$1.$2");
  v=v.replace(/(\d)(\d{8})$/,"$1.$2");
  v=v.replace(/(\d)(\d{5})$/,"$1.$2");
  v=v.replace(/(\d)(\d{2})$/,"$1,$2");
  return v
}

/**
#	Descrição:
#		- Verifica os zeros do protocolo
#
#	Entradas:
#		- v: número do protocolo com zeros
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function protoZeros(v){
	//v = v.replace(/\D/g,"") ;
	//if (v != "") {
		//v = v/100 ;
		//v = formatProtZeros(v,2) ;
	//}
	v = v.replace(/\D/g,"") ;
	v = v.replace(/^(\d{7})(\d)/,"$1-$2") ;
		if (v.length >= 10){
			x = document.getElementsByName(v) ;
			if (x.length == 1)
				x[0].click() ;
			else
				ativaAlerta('protocolo '+v+' n&atilde;o encontrado','erro') ;
			v = '' ;
		}
	return v
}

/**
#	Descrição:
#		- coloca os zeros no protocolo
#
#	Entradas:
#		- expr: número do protocolo;
#		- decplaces: quantidade de zeros
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function formatProtZeros(expr, decplaces) {
	
	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces))
	while(str.length <= decplaces) {
		str = "0"+str
	}
	var decpoint = str.length - decplaces
	g = str.substring(0,decpoint) + "-" + str.substring(decpoint,str.length);
	if (g.length >= 8) {
		x = document.getElementsByName(g) ;
		if (x.length == 1)
			x[0].click() ;
		else
			ativaAlerta('protocolo '+g+' n&atilde;o encontrado','erro') ;
		g = '' ;
	}
	return g ;
}

// _________________________________________________________________

/**
#	Descrição:
#		- FUNCÃO PARA FORMATO E BUSCA DE PROTOCOLO (alteração para uso com buscaProtocolo.php)
#
#	Entradas:
#		- v: número do protocolo
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function protoJs(v){
	
	v = v.replace(/\D/g,"") ;
	v = v.replace(/^(\d{7})(\d)/,"$1-$2") ;
	if (v.length == 10) {
		ativaAlerta('Consultando protocolo e tramita&ccedil;&atilde;o') ;
		var protExpl = v.split("-") ;
		var prot = protExpl[0] /1 ;
		var seg = (protExpl[1])/1 ;
		document.formu.prot.value = prot ;
		document.formu.seg.value = seg ;
		document.getElementById("geral2").innerHTML = "" ;
		x_buscaProtocolo(document.formu.prot.value, document.formu.seg.value, document.formu.segura.value, retornoBuscaProtocolo) ;
	}
	return v
}

/**
#	Descrição:
#		- FUNCÃO PARA FORMATO E BUSCA DE PROTOCOLO UNICO
#
#	Entradas:
#		- v: número do protocolo
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function protoUnico(v){
	
	v = v.replace(/\D/g,"") ;
	if (v.length == 7) {
		ativaAlerta('Consultando protocolo e tramita&ccedil;&atilde;o') ;
		var prot = v /1 ;
		document.formu.prot.value = prot ;
		document.getElementById("geral2").innerHTML = "" ;
		x_buscaProtocolo(document.formu.prot.value, document.formu.controle.value, retornoBuscaProtocolo) ;
	}
	return v
}

/**
#	Descrição:
#		- FUNCÃO PARA FORMATO E BUSCA DE PROTOCOLO COM O SERVIÇO TEMA
#
#	Entradas:
#		- v: número do protocolo
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function protoCompleto(v){
	
	v = v.replace(/\D/g,"") ;
	v = v.replace(/^(\d{5})(\d)/,"$1/$2") ;
	v = v.replace(/^(\d{5})\/(\d{2})(\d)/,"$1/$2-$3") ;
	if (v.length == 13) {
		ativaAlerta('Consultando protocolo e tramita&ccedil;&atilde;o') ;
		prot = v.split("-");
		var prot = tiraCaracter(prot[0])/1 ;
		document.formu.prot.value = prot ;
		document.getElementById("geral2").innerHTML = "" ;
		x_buscaProtocolo(prot, v, document.formu.segura.value, seg, retornoBuscaProtocolo) ;
	}
	return v
}


	// FUNCOES PARA RETIRAR CARACTERES ESPECIAIS

/**
#	Descrição:
#		- Função para retirar os acentos
#
#	Entradas:
#		- v: string a ser modificada
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function retiAcento(v){
	
	v=v.toUpperCase() ;
	v=v.replace(/Á/gi,"A") ;
	v=v.replace(/À/gi,"A") ;
	v=v.replace(/Â/gi,"A") ;
	v=v.replace(/Ã/gi,"A") ;
	v=v.replace(/Ä/gi,"A") ;
	v=v.replace(/É/gi,"E") ;
	v=v.replace(/È/gi,"E") ;
	v=v.replace(/Ê/gi,"E") ;
	v=v.replace(/Ë/gi,"E") ;
	v=v.replace(/Í/gi,"I") ;
	v=v.replace(/Ì/gi,"I") ;
	v=v.replace(/Î/gi,"I") ;
	v=v.replace(/Ï/gi,"I") ;
	v=v.replace(/Ó/gi,"O") ;
	v=v.replace(/Ò/gi,"O") ;
	v=v.replace(/Ô/gi,"O") ;
	v=v.replace(/Õ/gi,"O") ;
	v=v.replace(/Ö/gi,"O") ;
	v=v.replace(/Ú/gi,"U") ;
	v=v.replace(/Ù/gi,"U") ;
	v=v.replace(/Ü/gi,"U") ;
	v=v.replace(/Û/gi,"U") ;
	v=v.replace(/Ç/gi,"C") ;
	v=v.replace("'","") ;
	v=v.replace("\\","") ;
	return v ;
}

/**
#	Descrição:
#		- Função para retirar os códigos html para caracteres especiais (ESTA FUNCIONALIDADE DEVERÁ SER UTILIZADA SEMPRE QUE FORMOS ENVIAR DADOS DE TEXTOS AO BANCO)
#
#	Entradas:
#		- v: string a ser modificada
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function replaceHtml(v){
	v=v.replace(/Á/g,"&Aacute;") ;
	v=v.replace(/À/g,"&Agrave;") ;
	v=v.replace(/Â/g,"&Acirc;" ) ;
	v=v.replace(/Ã/g,"&Atilde;") ;
	v=v.replace(/Ä/g,"&Auml;"  ) ;
	v=v.replace(/É/g,"&Eacute;") ;
	v=v.replace(/È/g,"&Egrave;") ;
	v=v.replace(/Ê/g,"&Ecirc;" ) ;
	v=v.replace(/Ë/g,"&Euml;"  ) ;
	v=v.replace(/Í/g,"&Iacute;") ;
	v=v.replace(/Ì/g,"&Igrave;") ;
	v=v.replace(/Î/g,"&Icirc;" ) ;
	v=v.replace(/Ï/g,"&Iuml;"  ) ;
	v=v.replace(/Ó/g,"&Oacute;") ;
	v=v.replace(/Ò/g,"&Ograve;") ;
	v=v.replace(/Ô/g,"&Ocirc;" ) ;
	v=v.replace(/Õ/g,"&Otilde;") ;
	v=v.replace(/Ö/g,"&Ouml;"  ) ;
	v=v.replace(/Ú/g,"&Uacute;") ;
	v=v.replace(/Ù/g,"&Ugrave;") ;
	v=v.replace(/Ü/g,"&Uuml;"  ) ;
	v=v.replace(/Û/g,"&Ucirc;" ) ;
	v=v.replace(/Ç/g,"&Ccedil;") ;

	v=v.replace(/á/g,"&aacute;") ;
	v=v.replace(/à/g,"&agrave;") ;
	v=v.replace(/â/g,"&acirc;" ) ;
	v=v.replace(/ã/g,"&atilde;") ;
	v=v.replace(/ä/g,"&auml;"  ) ;
	v=v.replace(/é/g,"&eacute;") ;
	v=v.replace(/è/g,"&egrave;") ;
	v=v.replace(/ê/g,"&ecirc;" ) ;
	v=v.replace(/ë/g,"&euml;"  ) ;
	v=v.replace(/í/g,"&iacute;") ;
	v=v.replace(/ì/g,"&igrave;") ;
	v=v.replace(/î/g,"&icirc;" ) ;
	v=v.replace(/ï/g,"&iuml;"  ) ;
	v=v.replace(/ó/g,"&oacute;") ;
	v=v.replace(/ò/g,"&ograve;") ;
	v=v.replace(/ô/g,"&ocirc;" ) ;
	v=v.replace(/õ/g,"&otilde;") ;
	v=v.replace(/ö/g,"&ouml;"  ) ;
	v=v.replace(/ú/g,"&uacute;") ;
	v=v.replace(/ù/g,"&ugrave;") ;
	v=v.replace(/ü/g,"&uuml;"  ) ;
	v=v.replace(/û/g,"&ucirc;" ) ;
	v=v.replace(/ç/g,"&ccedil;") ;
	v=v.replace(/º/g,"&ordm;") ;
	v=v.replace(/ª/g,"&ordf;") ;
 	v=v.replace("\"","") ;
 	v=v.replace("'","") ;
 	v=v.replace("\\","") ;
	return v ;
}

// _________________________________________________________________

// FUNCOES MASCARA E EXECMASCARA

/**
#	Descrição:
#		- Função de mascara
#
#	Entradas:
#		- o: dado a ser alterado pela mascara;
#		- f: tipo de mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function mascara(o,f) {
  if (f == 'cnpj') {
    if(a = document.getElementById('tipoDoc')){
      b=a.getElementsByTagName('input');
      for (i = 0; i < b.length; i++){
	if ((b[i].value == 84) && (b[i].checked == true)){
	  v_fun = cpf ;
	}
	else if ((b[i].value == 78) && (b[i].checked == true)){
	  v_fun = cnpj ;
	}
      }
    }
    else{
      v_fun = f ;
      
    }
  }
  else if (f == 'validaDat')
    {
      if (o.value.length <10)
	f = data;
    }
  else {
    v_fun = f ;
  } 
  v_obj = o ;
  setTimeout("execmascara()",0)
}

function execmascara() {
	v_obj.value = v_fun(v_obj.value);
}

/**
#	Descrição:
#		- Função de mascara para a inclusão de área
#
#	Entradas:
#		- v: dado a ser alterado pela mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function area(v){
	v = v.replace(/\D/g,"") ;
	a = v ;
	if (v != "") {
		v = v/100 ;
		v = format(v,2) ;
		if (v == '0,00'){
			v = '';
		}
	}
	return v
}

function proc(v){
	v = v.replace(/\D/g,"") ;
	a = v ;
	if (v != "") {
		v = v/100 ;
		v = format(v,2) ;
		if (v == '0,00'){
			v = '';
		}
	}
	return v
}

function noEnter(v,limite){
	v.value = v.value.replace("\n"," ") ;
	v.value = v.value.replace("  "," ") ;
	a = v ;
	if (v.value.length > limite) {
	  alertaErro("<br><br> Maximo de "+limite+" caracteres atingido");
	  v.value = v.value.substr(0,limite);
	}
}

/**
#	Descrição:
#		- Função de mascara para a inclusão de somente letras
#
#	Entradas:
#		- v: dado a ser alterado pela mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function soLertas(v){
	v = v.replace(/\d/gi,"") ;
	return v
}

/**
#	Descrição:
#		- Função de mascara para a inclusão de somente números
#
#	Entradas:
#		- v: dado a ser alterado pela mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function soNumeros(v){
	v = v.replace(/\D/g,"") ;
	return v
}

// _________________________________________________________________

/**
#	Descrição:
#		- Função para formatação da área
#
#	Entradas:
#		- v: dado a ser alterado pela mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.04/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function format(expr, decplaces) {
	
	var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces))
	while(str.length <= decplaces) {
		str = "0"+str
	}
	var decpoint = str.length - decplaces
	return str.substring(0,decpoint) + "," + str.substring(decpoint,str.length);
}


// FUNCOES PARA VALIDAÇÃO DE DATAS

/**
#	Descrição:
#		- Função para formatação e validação da data
#
#	Entradas:
#		- v: data a ser formatada
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function data(v){
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1-$2") ;
	v=v.replace(/^(\d{2})\-(\d{2})(\d)/,"$1-$2-$3") ;
	if (v.length >= 10) {
	  if (validaDat(v) == false){
	    alertaErro("Data "+v+" invalida!")
	    v=''
	  }
	}
	return v
}

/**
#	Descrição:
#		- Função para formatação e validação da data para dias úteis
#
#	Entradas:
#		- v: data a ser formatada
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
 **/
function dataUtil(v){
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1/$2") ;
	v=v.replace(/^(\d{2})\/(\d{2})(\d)/,"$1/$2/$3") ;
	if (v.length >= 10) {
		x_validaDataUtil(v,valDataUtil) ;
	}
	return v
}

/**
#	Descrição:
#		- Função para formatação e validação da data para dias úteis
#
#	Entradas:
#		- v: data a ser formatada
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
**/
function dataUtilQ(v){
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1/$2") ;
	v=v.replace(/^(\d{2})\/(\d{2})(\d)/,"$1/$2/$3") ;
	if (v.length >= 10) {
		x_validaDataUtilQ(v,valDataUtil) ;
	}
	return v
}

/**
#	Descrição:
#		- retorno da função PHP validaData
#
#	Entradas:
#		- g[3]: false para data inválida e data alterada a ser enviada para ação
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
**/
function valData(g) {
	
	if ((g[3] == 'false') || (!g[3])) {
		ativaAlerta('DATA INV&Aacute;LIDA','erroPop','0') ;
		acao(96);
	}
	else {
		acao(97,g[4]);
	}
}


 function validaDat(valor) {
	var date=valor;
	var ardt=new Array;
	var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-[12][0-9]{3}");
	ardt=date.split("-");
	erro=false;
	if ( date.search(ExpReg)==-1){
		erro = true;
		}
	else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
		erro = true;
	else if ( ardt[1]==2) {
		if ((ardt[0]>28)&&((ardt[2]%4)!=0)){
		  erro = true;
		}
		if((ardt[0]>28)&&(((ardt[2]%100)==0) && ((ardt[2]%400)!=0)))
		  erro=true;
		if (ardt[0]>29)
			erro = true;
	}
	if (erro) {
	  alertaErro("Data "+valor+" invalida!<br><br>A data deve estar no formato <font color = red>dd-mm-aaaa</font>")
	  return '';
	}
	return valor;
}

/**
#	Descrição:
#		- retorno da função PHP validaDataUtil
#
#	Entradas:
#		- g: false para data inválida e data alterada a ser enviada para ação
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
**/
function valDataUtil(g) {
	
	if ((g[3] == 'false') || (!g[3])) {
		ativaAlerta('DATA INV&Aacute;LIDA','erro','0') ;
		acao(96,g[6]);
	}
	else if (g[5] == 'false') {
		ativaAlerta('N&Atilde;O &Eacute; DIA &Uacute;TIL','erro','0') ;
		acao(96,g[6]);
	}
	else if (g[7] == 'false') {
		ativaAlerta('DATA DIGITADA &Eacute; ANTERIOR A DATA ATUAL','erro','0') ;
		acao(96,g[6]);
	}
	else {
		acao(97,g[4]);
	}
}

/**
#	Descrição:
#		- retorno da função PHP validaDataUtilQ
#
#	Entradas:
#		- g: false para data inválida e data alterada a ser enviada para ação
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentarios padrão de cabeçalho
#
**/
function validaDataUtilQ(g) {
	
	if ((g[3] == 'false') || (!g[3])) {
		ativaAlerta('DATA INV&Aacute;LIDA','erro','0') ;
		acao(96,g[6]);
	}
	else if (g[5] == 'false') {
		ativaAlerta('N&Atilde;O &Eacute; DIA &Uacute;TIL','erro','0') ;
		acao(96,g[6]);
	}
	else {
		acao(97,g[4]);
	}
}

/**
#	Descrição:
#		- valida a hora
#
#	Entradas:
#		- v: hora (HH:mm)
#
#	Saídas:
#		- v: hora ou nada caso a hora esteja incorreta
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function validaHora(v) {
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1:$2") ;
	if (v.length == 5) {
		if (v.substr(0,1) == '0')
			h = v.substr(1,1) ;
		else {
		hr = v.split(":") ;
			h = hr[0] ;
		}
		if (v.substr(3,1) == '0')
			m = v.substr(4,1) ;
		else {
			hr = v.split(":") ;
			m = hr[1] ;
		}
		h = parseInt(h);
		m = parseInt(m);
		if ((h >= 0) && (h <= 24)) {
			if ( (h == 24) && (m > 0) ) {
				alertaErro(v+': Hor&aacute;rio inv&aacute;lido') ;
				v = '';
			}
			else if ((m >= 0) && (m <= 59)) {
			}
			else {
				alertaErro(v+': Hor&aacute;rio inv&aacute;lido') ;
				v = '';
			}
		}
		else {
				alertaErro(v+': Hor&aacute;rio inv&aacute;lido') ;
			v = '';
		}
	}
	return v ;
}

/**
#	Descrição:
#		- valida a hora para horário comercial
#
#	Entradas:
#		- v: hora (HH:mm)
#
#	Saídas:
#		- v: hora ou nada caso a hora esteja incorreta
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function validaHoraComercial(v) {
	v=v.replace(/\D/g,"") ;
	v=v.replace(/^(\d{2})(\d)/,"$1:$2") ;
	if (v.length == 5) {
        if (v.substr(0,1) == '0')
            h = v.substr(1,1) ;
		else {
		hr = v.split(":") ;
			h = hr[0] ;
		}
        if (v.substr(3,1) == '0')
            m = v.substr(4,1);
		else {
			hr = v.split(":") ;
			m = hr[1] ;
		}
		h = parseInt(h);
		m = parseInt(m);
		if ((h >= 8) && (h <= 17)) {
			if ( (h == 17) && (m > 0) ) {
				ativaAlerta(v+' Hor&aacute;rio inv&aacute;lido','erro',0) ;
				v = '';
			}
			else if ((m >= 0) && (m <= 59)) {
			}
			else {
				ativaAlerta(v+' Hor&aacute;rio inv&aacute;lido','erro',0) ;
				v = '';
			}
		}
		else {
			ativaAlerta(v+' Hor&aacute;rio inv&aacute;lido','erro',0) ;
			v = '';
		}
	}
	return v ;
}

/**
#	Descrição:
#		- altera o status de ATIVAR para DESATIVAR ou vice-versa
#
#	Entradas:
#		- v: status a ser alterado
#
#	Saídas:
#		- v: status alterado
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function alteraStatus(v) {
	if ((v == 'A') || (v == 'ATIVAR'))
		v = 'DESATIVAR' ;
	else
		v = 'ATIVAR' ;
	return v ;
}


// _________________________________________________________________


/**
#	Descrição:
#		- Função para teste de DV do índice cadastral
#
#	Entradas:
#		- iptu: número do iptu
#
#	Saídas:
#		- retorna o número do iptu ou nada caso o iptu esteja errado
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function tesIptu(iptu) {
	
	if (iptu.length == 15) {
		w = verificaDvIptu(iptu) ;
		if (w == 1) { // iptu correto
			acao(99) ;
			return iptu;
		}
		if (w == 2) { //retorno ficticio
			acao(98);
			return iptu;
		}
		if (w == 0) { // iptu errado
			ativaAlerta("INDICE CADASTRAL "+iptu+" INV&Aacute;LIDO",'erro',0) ;
			document.formu.pegaIptu.value = '' ;
			document.formu.pegaIptu.focus() ;
			return '';
		}
	}
	else {
		return iptu;
	}
}

/**
#	Descrição:
#		- Verifica o DV do IPTU
#
#	Entradas:
#		- iptu: número do iptu
#
#	Saídas:
#		- retorna o número do iptu ou nada caso o iptu esteja errado
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.08/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function verificaDvIptu(iptu) {
	if (iptu.substr(0,11) == "999999 999 ") {
		return 2 ;
	}
	num1 = iptu.substring(0,1);
	num2 = iptu.substring(1,2);
	num3 = iptu.substring(2,3);
	soma = num1 * 3;
	soma = soma + num2 * 2;
	soma = soma + num3 * 7;
	num4 = iptu.substring(3,4);
	num5 = iptu.substring(4,5);
	num6 = iptu.substring(5,6);
	soma = soma + num4 * 6;
	soma = soma + num5 * 5;
	soma = soma + num6 * 4;
	letraquad = iptu.substring(6,7);
	letraquad = letraquad.toUpperCase();
	switch (letraquad) {
		case " ":letraquad = 0;break
		case "A":letraquad = 1;break
		case "B":letraquad = 2;break
		case "C":letraquad = 3;break
		case "D":letraquad = 4;break
		case "E":letraquad = 5;break
		case "F":letraquad = 6;break
		case "G":letraquad = 7;break
		case "H":letraquad = 8;break
		case "I":letraquad = 9;break
		case "J":letraquad = 1;break
		case "K":letraquad = 2;break
		case "L":letraquad = 3;break
		case "M":letraquad = 4;break
		case "N":letraquad = 5;break
		case "O":letraquad = 6;break
		case "P":letraquad = 7;break
		case "Q":letraquad = 8;break
		case "R":letraquad = 9;break
		case "S":letraquad = 2;break
		case "T":letraquad = 3;break
		case "U":letraquad = 4;break
		case "V":letraquad = 5;break
		case "W":letraquad = 6;break
		case "X":letraquad = 7;break
		case "Y":letraquad = 8;break
		case "Z":letraquad = 9;break
		default:letraquad = -1 ;
				return 0 ;
	}
	if (letraquad >= 0) {
		soma = soma + letraquad * 3;
		num7 = iptu.substring(7,8);
		num8 = iptu.substring(8,9);
		num9 = iptu.substring(9,10);
		soma = soma + num7 * 2;
		soma = soma + num8 * 7;
		soma = soma + num9 * 6;
		letralot = iptu.substring(10,11);
		letralot = letralot.toUpperCase();
		switch (letralot) {
			case " ":letralot = 0;break
			case "A":letralot = 1;break
			case "B":letralot = 2;break
			case "C":letralot = 3;break
			case "D":letralot = 4;break
			case "E":letralot = 5;break
			case "F":letralot = 6;break
			case "G":letralot = 7;break
			case "H":letralot = 8;break
			case "I":letralot = 9;break
			case "J":letralot = 1;break
			case "K":letralot = 2;break
			case "L":letralot = 3;break
			case "M":letralot = 4;break
			case "N":letralot = 5;break
			case "O":letralot = 6;break
			case "P":letralot = 7;break
			case "Q":letralot = 8;break
			case "R":letralot = 9;break
			case "S":letralot = 2;break
			case "T":letralot = 3;break
			case "U":letralot = 4;break
			case "V":letralot = 5;break
			case "W":letralot = 6;break
			case "X":letralot = 7;break
			case "Y":letralot = 8;break
			case "Z":letralot = 9;break
			default:
				return 0 ;
		}
		if (letralot >= 0) {
			soma = soma + letralot * 5;
			num10 = iptu.substring(11,12);
			num11 = iptu.substring(12,13);
			num12 = iptu.substring(13,14);
			soma = soma + num10 * 4;
			soma = soma + num11 * 3;
			soma = soma + num12 * 2;
			resto = soma % 11;
			dv = iptu.substring(14,15);
			dv = dv.toUpperCase() ;
			if (resto == 0){
				dvcalc = 'X';
			}
			else if (resto == 1) {
				dvcalc = 0;
			}
			else {
				resto = 11 - resto;
				dvcalc = resto;
			}
			if (dv != dvcalc) {
				return 0 ;
			}
			else {
				return 1;
			}
		}
	}
}



	// _________________________________________________________________


/**
#	Descrição:
#		- Mascara para cnpj
#
#	Entradas:
#		- v: número do cnpj
#
#	Saídas:
#		- retorna o número do cnpj com a mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function cnpj(v) {
	
	v = v.replace(/\D/g,"")
	v = v.replace(/^(\d{2})(\d)/,"$1.$2")
	v = v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3")
	v = v.replace(/\.(\d{3})(\d)/,".$1/$2")
	v = v.replace(/(\d{4})(\d)/,"$1-$2")
	if (v.length >= 18) {
		a = tiraCaracter(v) ;
		w = calculacnpj(a) ;
		if (w == 0) {
		  
		  alertaErro('CNPJ invalido')
		  v='';
		}
	}
	return v
}

/**
#	Descrição:
#		- Mascara para cnpj
#
#	Entradas:
#		- v: número do cpf
#
#	Saídas:
#		- retorna o número do cpf com a mascara
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function cpf(v){
	
	v = v.replace(/\D/g,"") ;
	v = v.replace(/(\d{3})(\d)/,"$1.$2") ;
	v = v.replace(/(\d{3})(\d)/,"$1.$2") ;
	v = v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") ;
	if (v.length >= 14) {
		//ativaAlerta('');
		a = tiraCaracter(v) ;
		w = calculacnpj(a) ;
		if (w == 0) {
		  
		  alertaErro('CPF invalido')
		  v='';
		}
	}
	return v
}

/**
#	Descrição:
#		- Faz o calculo do cnpj para valida-lo
#
#	Entradas:
#		- v: número do cnpj
#
#	Saídas:
#		- retorna 1 para correto ou 0 para cnpj inválido
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function calculacnpj(cnpj) {
	soma = 0 ;
	dv1 = 0 ;
	dv2 = 0 ;
	fator = 2 ;
	i = 1 ;
	dvc = 0 ;
	odvdadoc1 = 1 ;
	odvdadoc2 = 1 ;
	tamanhocnpj = cnpj.length ;
	if (tamanhocnpj == 14) {
		dvc = 0 ;
		for (i = tamanhocnpj - 3;i>=0;i--){
			soma = soma + parseInt(cnpj.substring(i, i+1)) * fator;
			fator = fator + 1 ;
			if (fator == 10)
			fator = 2 ;
		}
		soma = 11 - (soma%11);
		if (soma >= 10)
			dv1 = 0 ;
		else
			dv1 = soma ;
		soma = 0 ;
		fator = 2 ;
		i = 1 ;
		for (i = tamanhocnpj - 2 ;i>=0;i-=1){
			soma = soma + parseInt(cnpj.substring(i, i+1)) * fator ;
			fator = fator + 1 ;
			if (fator == 10)
				fator = 2 ;
		}
		soma = 11 - (soma%11) ;
		if (soma >= 10)
			dv2 = 0 ;
		else
			dv2 = soma ;
		odvdadoc1 = parseInt(cnpj.substring(12, 13));
		odvdadoc2 = parseInt(cnpj.substring(13, 14));

	}
	if (tamanhocnpj == 11) {
		soma = 0 ;
		dv1 = 0 ;
		dv2 = 0 ;
		fator = 2 ;
		i = 0 ;
		dvc = 0 ;
		odvdadoc = 1 ;
		for (i = tamanhocnpj - 3;i>=0;i--){
			soma = soma + parseInt(cnpj.substring(i, i+1)) * fator;
			fator = fator + 1 ;
		}
		soma = 11 - (soma%11);
		if (soma >= 10)
			dv1 = 0 ;
		else
			dv1 = soma ;
		soma = 0 ;
		fator = 2 ;
		i = 1 ;
		for (i = tamanhocnpj - 2 ;i>0;i-=1){
			soma = soma + parseInt(cnpj.substring(i, i+1)) * fator ;
			fator = fator + 1 ;
		}
		soma = 11 - (soma%11) ;
		if (soma >= 10)
			dv2 = 0 ;
		else
			dv2 = soma ;
		odvdadoc1 = parseInt(cnpj.substring(9, 10)) ;
		odvdadoc2 = parseInt(cnpj.substring(10, 11)) ;
	}
	if ((dv1 == odvdadoc1) && (dv2 == odvdadoc2)){
		if ((cnpj == '00000000000') || (cnpj == '11111111111') || (cnpj == '22222222222') || (cnpj == '33333333333') || (cnpj == '44444444444') || (cnpj == '55555555555') || (cnpj == '66666666666') || (cnpj == '77777777777') || (cnpj == '88888888888') || (cnpj == '99999999999'))
			return 0 ;
		else
			return 1 ;
	}
	else{
		return 0 ;
	}
}

/**
#	Descrição:
#		- Valida o número de processo
#
#	Entradas:
#		- v: número do processo
#
#	Saídas:
#		- retorna o número do processo ou mensagem de erro caso esteja errado
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function validaProcesso(v){
	
	v = v.replace(/\D/g,"") ;
	v = v.replace(/(\d{2})(\d)/,"$1-$2") ;
	v = v.replace(/(\d{6})(\d)/,"$1/$2") ;
	v = v.replace(/(\d{2})(\d{1,2})$/,"$1-$2") ;
	if (v.length >= 15) {
		a = tiraCaracter(v) ;
		w = calculaProcesso(a) ;
		if (w == 'ok') {
			return v ;
		}
		else {
			ativaAlerta ('N&uacute;mero de processo errado','erro',0);
			return '' ;
		}
	}
	return v
}

/**
#	Descrição:
#		- Calculo do DV do processo
#
#	Entradas:
#		- v: número do processo
#
#	Saídas:
#		- retorna o número do processo ou mensagem de erro caso esteja errado
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function calculaProcesso(processo) {
	soma = 0 ;
	dv1 = 0 ;
	dv2 = 0 ;
	fator = 2 ;
	i = 1 ;
	dvp = 0 ;
	odvdadop1 = 1 ;
	odvdadop2 = 1 ;
	tamanhoproc = processo.length ;
	if (tamanhoproc==12){
		for (i = tamanhoproc - 3;i>=0;i-=1){
			soma = soma + parseInt(processo.substring(i, i+1)) * fator;
			fator = fator + 1 ;
			if (fator == 10)
				fator = 2 ;
		}
		soma = 11 - (soma%11);
		if (soma >= 10)
			dv1 = 0 ;
		else
			dv1 = soma ;
		soma = 0 ;
		fator = 2 ;
		i = 1 ;
		for (i = tamanhoproc - 2 ;i>0;i-=1){
			soma = soma + parseInt(processo.substring(i, i+1)) * fator ;
			fator = fator + 1 ;
			if (fator == 10)
				fator = 2 ;
		}
		soma = 11 - (soma%11);
		if (soma >= 10)
			dv2 = 0 ;
		else
			dv2 = soma ;
		//dvp = dv1.dv2 ;
		odvdadop1 = parseInt(processo.substring(10, 11)) ;
		odvdadop2 = parseInt(processo.substring(11, 12)) ;
	}
	//verificando a saída
	if ((dv1 == odvdadop1) && (dv2 == odvdadop2)) {
		return 'ok' ; //alert('Número de processo válido!');
	}
	else {
		return 'erro' // 'Número de processo errado
	}
}

/**
#	Descrição:
#		- FUNÇÃO NÃO UTILIZADA
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function buscaServCompl() {
	if ((document.formu.nomeServico.value.length == 0) && (document.formu.nomeProtocolo.value.length == 0) && (document.formu.codServico.value.length == 0)) {
		ativaAlerta('Campo de Consulta em branco.','erro',0) ;
	}
	else if ((document.formu.nomeServico.value.length < 4) && (document.formu.nomeProtocolo.value.length < 4) && (document.formu.codServico.value.length < 3)) {
		ativaAlerta('Campo de Consulta por Nome ou por Complemento deve conter no m&iacute;nimo 4 caracteres.<br>Campo de Consulta por c&oacute;digo deve conter 3 digitos.','erro',0) ;
	}
	else if (((document.formu.nomeServico.value.length > 0) && (document.formu.nomeProtocolo.value.length > 0)) || ((document.formu.nomeServico.value.length > 0) && (document.formu.codServico.value.length > 0)) || ((document.formu.nomeProtocolo.value.length > 0) && (document.formu.codServico.value.length > 0))) {
		ativaAlerta('A Consulta utiliza somente um campo.<br>Por favor apague os outros campos.','erro',0) ;
	}
	else {
		ativaAlerta('buscando servi&ccedil;os.');
			x_buscaServComple(stringBusca(document.formu.nomeServico.value), stringBusca(document.formu.nomeProtocolo.value), document.formu.codServico.value, document.formu.meuTextoParaRetornoDaConsultaServicoComplemento.value ,retornaServCompl) ;
	}
}

/**
#	Descrição:
#		- FUNÇÃO NÃO UTILIZADA
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function retornaServCompl(valor) {
    ativaAlerta(0,0,0) ;
    if (valor[0] == 'erro') {
        ativaAlerta(valor[1],'erro','0') ;
    }
    else {
        document.getElementById("botoes").innerHTML =document.formu.caixaBotoes2.value;
        document.getElementById("pesquisa").innerHTML ='';
        document.getElementById("geral").innerHTML = valor[0] ;
    }
}

/**
#	Descrição:
#		- Verifica o campo de busca mensagem
#
#	Entradas:
#		- v: texto de consulta da mensagem
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function buscaMsg (valor) {
	if (valor == 0){
		if(document.formu.buscaMsgUser.value.length == 0)
			ativaAlerta('Campo de Consulta em branco.','erro',0) ;
		else if(document.formu.buscaMsgUser.value.length < 4)
			ativaAlerta('Campo de Consulta por mensagem deve conter no m&iacute;nimo 4 caracteres.','erro',0) ;
		else {
			ativaAlerta('buscando mensagens.');
			x_buscaMsg(stringBusca(document.formu.buscaMsgUser.value) ,retornoBuscaMsg);
		}
	}
	else {
		if(document.formu.buscaMsgId.value.length == 0)
			ativaAlerta('Campo de Consulta em branco.','erro',0) ;
		else if(document.formu.buscaMsgId.value.length < 3)
			ativaAlerta('A Consulta por c&oacute;digo da mensagem deve conter no m&iacute;nimo 3 caracteres.','erro',0) ;
		else {
			ativaAlerta('buscando mensagens.');
			x_buscaIdMsg(document.formu.buscaMsgId.value ,retornoBuscaMsg);
		}
	}
}

/**
#	Descrição:
#		- Retorno das funções PHP buscaMsg e buscaIdMsg
#
#	Entradas:
#		- valor[0]: tipo do ativaAlerta;
#		- valor[1]: dados apresentados na tela;
#		- valor[2]: mensgem do ativaAlerta
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function retornoBuscaMsg (valor) {
    ativaAlerta(0,0,0) ;
    if (valor[0] == 'erro') {
        ativaAlerta(valor[2],'erro','0') ;
    }
    else {
        document.getElementById("pesquisa").innerHTML ="";
        document.getElementById("botoes").innerHTML = document.formu.caixaBotoes6.value;;
        document.getElementById("geral").innerHTML = valor[1] ;
    }
}


/**
#	Descrição:
#		- Altera o status colocando os status possíveis em arranjo
#
#	Entradas:
#		- v: status anterior
#
#	Saídas:
#		- f: arranjo com os status e sigla
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function alteraStatus(v) {
var f = new Array ;
	if ((v == 'A') || (v == 'ATIVAR')) {
		f[0] = "DESATIVAR" ;
		f[1] = "A" ;
		f[2] = "ATIVO" ;
		f[3] = "I" ;
	}
	else if ((v == 'I') || (v == 'DESATIVAR')) {
		f[0] = 'ATIVAR' ;
		f[1] = 'I' ;
		f[2] = 'INATIVO' ;
		f[3] = "A" ;
	}
	else {
		f[0] = '' ;
		f[1] = '' ;
		f[2] = 'CADASTRAR' ;
		f[3] = "A" ;
	}

	return f ;
}


function stringBusca(str) {
	str2 = '';
	str = retiAcento(str);
	for(i = 0; i < str.length; i++){
		if(str.charAt(i) == 'A'){
			str2 += "(a|ã|á|à|ä|â|&atilde;|&aacute;|&agrave;|&auml;|&acirc;|Ã|Á|À|Ä|Â|&Atilde;|&Aacute;|&Agrave;|&Auml;|&Acirc;)";
		}
		else if(str.charAt(i) == 'E'){
			str2 += "(e|é|è|ë|ê|&eacute;|&egrave;|&euml;|&ecirc;|É|È|Ë|Ê|&Eacute;|&Egrave;|&Euml;|&Ecirc;)";
		}
		else if(str.charAt(i) == 'I'){
			str2 += "(i|í|ì|ï|î|&iacute;|&igrave;|&iuml;|&icirc;|Í|Ì|Ï|Î|&Iacute;|&Igrave;|&Iuml;|&Icirc;)";
		}
		else if(str.charAt(i) == 'O'){
			str2 += "(o|õ|ó|ò|ö|ô|&otilde;|&oacute;|&ograve;|&ouml;|&ocirc;|Õ|Ó|Ò|Ö|Ô|&Otilde;|&Oacute;|&Ograve;|&Ouml;|&Ocirc;)";
		}
		else if(str.charAt(i) == 'U'){
			str2 += "(u|ú|ù|ü|û|&uacute;|&ugrave;|&uuml;|&ucirc;|Ú|Ù|Ü|Û|&Uacute;|&Ugrave;|&Uuml;|&Ucirc;)";
		}
		else if(str.charAt(i) == 'C'){
			str2 += "(c|ç|Ç|&ccedil;|&Ccedil;|C)";
		}
		else{
			str2 += str.charAt(i);
		}
	}
	return str2;
}

/**
#	Descrição:
#		- Abre janela para visualização de despachos
#
#	Entradas:
#		- end: informações do despacho
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.09/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function abrijanela(end) { // para visualiza&ccedil;ão de despachos
	ativaAlerta('consultando despacho') ;
	x_montaTextoDespacho(end,retornaMontaTextoDespacho) ;
}

function abrijanela2(end) { // para visualiza&ccedil;ão de despachos
	ativaAlerta('consultando despacho') ;
	x_montaTextoDespacho(end,retornaMontaTextoDespacho2) ;
}

/**
#	Descrição:
#		- Retorno da função PHP montaTextoDespacho
#
#	Entradas:
#		- retorno: dados da tramitação apresentados na tela
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function retornaMontaTextoDespacho(retorno) { // para visualiza&ccedil;ão de despachos
	ativaAlerta(0,0,0) ;
	ocultar = '' ;
	if ((document.formu.segura.value != 'USC.PRO.12.00.00' ) && (document.getElementById("geral").innerHTML != '' ) )
		ocultar += "<td><button type= 'button' onclick='document.getElementById(&quot;pesquisa&quot;).innerHTML = &quot;&quot;' ><font color='Red'>OCULTAR A TRAMITA&Ccedil;&Atilde;O</font></button>	</td><table>";

	document.getElementById("pesquisa").innerHTML = retorno[0] +"<table id='entrada'> <tr> <td> <button type = 'BUTTON' onclick='document.getElementById(&quot;pesquisa&quot;).innerHTML = document.formu.caixaTramitacao.value; document.getElementById(&quot;botoes&quot;).innerHTML = document.formu.caixaBotoes.value;' ><font color='Red'>MOSTRAR A TRAMITA&Ccedil;&Atilde;O</font></button></td> "+ocultar +"</tr><table>" ;


	window.scrollTo(0,0);

	//if (document.formu.controle.value == 'ok')
		//document.getElementById("botoes").innerHTML = document.formu.caixaBotoes3.value ;
	//else if (document.formu.funcionalidade.value != 60)
		//document.getElementById("botoes").innerHTML = document.formu.caixaBotoes4.value ;
}

function retornaMontaTextoDespacho2(retorno) { // para visualiza&ccedil;ão de despachos
	ativaAlerta(0,0,0) ;

	ativaAlerta(retorno[0],'exibeDespacho',0);


	//if (document.formu.controle.value == 'ok')
		//document.getElementById("botoes").innerHTML = document.formu.caixaBotoes3.value ;
	//else if (document.formu.funcionalidade.value != 60)
		//document.getElementById("botoes").innerHTML = document.formu.caixaBotoes4.value ;
}

/**
#	Descrição:
#		- Busca Despacho que acabou de fazer
#
#	Entradas:
#		- end: dados do despacho
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function buscaDespachoQueAcabouDeFazer(end) { // para visualiza&ccedil;ão de despachos
	ativaAlerta('consultando despacho') ;
	x_montaTextoDespachoQueAcabouDeFazer(end,retornaBuscaDespachoQueAcabouDeFazer) ;
}

/**
#	Descrição:
#		- Retorno da função PHP buscaDespachoQueAcabouDeFazer
#
#	Entradas:
#		- retorno: dados apresentados na tela
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function retornaBuscaDespachoQueAcabouDeFazer(retorno) { // para visualiza&ccedil;ão de despachos
	ativaAlerta("Despacho inclu&iacute;do corretamente!<br><br>Imprima seu despacho","sucesso",0) ;
	document.getElementById("pesquisa").innerHTML = retorno[0] ;
	window.scrollTo(0,0);
	document.getElementById("botoes").innerHTML = "<button type='button' onclick='self.print();'><font color='#C05800'> IMPRIMIR </font></button>&nbsp;&nbsp;&nbsp;&nbsp;<button type='button' onclick='document.formu.action=&quot;despachos.php&quot;; document.formu.submit();'><font color='Red'> NOVO DESPACHO </font></button>" ;
}


/**
#	Descrição:
#		- Direciona para a função PHP buscaAtividadeFluxo()
#
#	Entradas:
#		- spId: id do serviço x ação;
#		- serv: id do serviço;
#		- cp:		id do complemento
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function buscaAtividadeFluxo (spId,serv,cp) {
	x_buscaAtividadeFluxo(spId,serv,cp,retornaAtivFluxo);
}

/**
#	Descrição:
#		- Retorno da função PHP buscaAtividadeFluxo()
#
#	Entradas:
#		- retorno[0]: tipo do ativaAlerta;
#		- retorno[1]: mensagem do ativaAlerta ou dados apresentados na tela
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function retornaAtivFluxo (retorno) {
	ativaAlerta(0,0,0);
	if ( (retorno[0] == 'erro') || (retorno[0] == 'sucesso') ) {
		ativaAlerta(retorno[1],retorno[0],0);
	}
	else {
		document.getElementById("geral").innerHTML = retorno[1];
		document.getElementById("botoes").innerHTML = document.formu.caixaBotoesFdesp.value+document.formu.caixaBotoesNovaBusca.value ;
	}
}

/**
#	Descrição:
#		- Direciona para a função PHP em objetoGeral.php buscaDespFluxo()
#
#	Entradas:
#		- fFluId: id do fluxo;
#		- dataPesq: data da pesquisa
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#**/
function buscaDespachosFlu (fFluId,dataPesq) {
	ativaAlerta('Executando...') ;
	x_buscaDespFluxo(fFluId,dataPesq, retornaDespachos);
}

/**
#	Descrição:
#		- Retorno da função PHP buscaDespFluxo()
#
#	Entradas:
#		- retorno[0]: tipo do ativaAlerta;
#		- retorno[1]: mensagem do ativaAlerta ou dados apresentados na tela
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function retornaDespachos (retorno) {
	ativaAlerta(0,0,0);
	if ( (retorno[0] == 'erro') || (retorno[0] == 'sucesso') ) {
		ativaAlerta(retorno[1],retorno[0],0);
	}
	else
		document.getElementById("geral").innerHTML = retorno[1];
		document.getElementById("botoes").innerHTML = document.formu.caixaBotoesNovaBusca.value ;
}

/**
#	Descrição:
#		- Direciona para a função PHP listarDespFlu()
#
#	Entradas:
#		- opcao: opção;
#		- fluId: id do fluxo;
#		- dt
#		- dt2
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function listarDespFlu(opcao,fluId,dt,dt2) {
	ativaAlerta('Executando...') ;
	x_listaDespFluxo(opcao,fluId,dt,dt2,returnLista);
}

/**
#	Descrição:
#		- Retorno da função PHP listaDespFluxo()
#
#	Entradas:
#		- retorno[0]: tipo do ativaAlerta;
#		- retorno[1]: mensagem do ativaAlerta ou dados apresentados na tela
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function returnLista(retorno) {
	ativaAlerta(0,0,0);
	if ( (retorno[0] == 'erro') || (retorno[0] == 'sucesso') ) {
		ativaAlerta(retorno[1],retorno[0],0);
	}
	else
		document.getElementById("geral").innerHTML = retorno[1];
		document.getElementById("botoes").innerHTML = document.formu.caixaBotoesNovaBusca.value ;
}

/**
#	Descrição:
#		- verifica se existe elemento html com o nome da busca
#
#	Entradas:
#		- busca: nome ou id do elemento
#
#	Historico:
#		v.00/00/0000, Diego Silva Leite diegodsl@gmail.com
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function existeObj(busca) {
	var oId=null;
	var oName=null;
	oId=document.getElementById(busca);
	oName=document.getElementsByName(busca);
	if ( (oName != null) || (oId != null) ) {
		return true;
	}
	return false;
}

/**
#	Descrição:
#		- Gera mensagem de erro por código
#
#	Entradas:
#		- código de erro
#
#	Historico:
#		v.00/00/0000, Edgard Fantini Júnior efantini@pbh.gov.br
#			- Versão inicial
#		v.10/11/2010, Bruno Lima brunoedu@pbh.gov.br
#			- Inclusão de Comentários padrão de cabeçalho
#
**/
function geraErro (cod) {
	o = document.getElementsByName(cod) ;
	o = o[0].value +"<br><font color=#BFBFBF size=-2>cod. msg: "+ cod +"</font>" ;
	return o
}


function montaSelectMunicipio(){
  $.post('cadastrar_licitacao/montarSelectMunicipios',
               {
		 uf:$("#uf").val(),
		 processo:$("#processo").val()
	       },
               function (dados) {

                       $("#selMunic").html(dados);
           });
}

function montaSelectMunicipios(id,valor){
  
  id = id.split('_');
  if (id.length == 2){
    id_sel = 'municipio_'+id[1];
    id_td = '#td_municipio_'+id[1];
  }
  else{
    id_sel = 'municipio';
    id_td = '#td_municipio';
  }
  
  
  $.post('geral/montarSelectMunicipios',
               {
		 uf:valor,
		 id_m:id_sel
	       },
               function (dados) {

                       $(id_td).html("municipio&nbsp;"+dados);
           });
}

function montamenu(id){
  var menu = id.split('-');
  var idMenu = 'itemmenu-'+menu[1];
  document.getElementById(idMenu).style.zIndex = 100000;
  document.getElementById(idMenu).style.display = 'block';
}
function fechamenu(id){
  var menu = id.split('-');
  var idMenu = 'itemmenu-'+menu[1];
  document.getElementById(idMenu).style.display = 'none';
  
}

function alertaErro(erro){
  document.getElementById('caixapop3').innerHTML ='';
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #f00; color: #fff; text-align: center; font-weight: bold;'>ERRO</div>";
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #fff; color: #000; padding: 0px 3px 0px 3px ; '>"+erro+"</div>";
  document.getElementById('caixapop3').innerHTML +="<div class ='fltrt'><button type = 'button' onclick = 'fecharPop3()'>Fechar</button></div><div class = 'clearfloat'>";
  ativaPop3();
  
}
function alertaSucesso(msg){
  document.getElementById('caixapop3').innerHTML ='';
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #0f0; color: #fff; text-align: center; font-weight: bold;'>SUCESSO</div>";
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #fff; color: #000; padding: 0px 3px 0px 3px ; '>"+msg+"</div>";
  document.getElementById('caixapop3').innerHTML +="<div class ='fltrt'><button type = 'button' onclick = 'fecharPop3()'>Fechar</button></div><div class = 'clearfloat'>";
  ativaPop3();
  
}
function alertaAtencao(msg){
  document.getElementById('caixapop3').innerHTML ='';
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #0f0; color: #fff; text-align: center; font-weight: bold;'>Aguarde</div>";
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #fff; color: #000; padding: 0px 3px 0px 3px ; '><center><img src = '../imagens/wait.gif'></center></div>";
  ativaPop3();
  
}
function alertaConfirme(msg){
  document.getElementById('caixapop3').innerHTML ='';
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #f00; color: #fff; text-align: center; font-weight: bold;'>Confirme:</div>";
  document.getElementById('caixapop3').innerHTML +="<div style = 'background: #fff; color: #000; padding: 0px 3px 0px 3px ; '>"+msg+"</div>";
  ativaPop3();

}
function ativaPop1(){
   document.getElementById('caixapop1').style.display = 'block';
   document.getElementById('fundo1').style.display = 'block';
}
function ativaPop2(){
   document.getElementById('caixapop2').style.display = 'block';
   document.getElementById('fundo2').style.display = 'block';
}
function ativaPop3(){
   document.getElementById('caixapop3').style.display = 'block';
   document.getElementById('fundo3').style.display = 'block';
}

function fecharPop1(){
   document.getElementById('caixapop1').style.display = 'none';
   document.getElementById('fundo1').style.display = 'none';
}
function fecharPop2(){
   document.getElementById('caixapop2').style.display = 'none';
   document.getElementById('fundo2').style.display = 'none';
}
function fecharPop3(){
   document.getElementById('caixapop3').style.display = 'none';
   document.getElementById('fundo3').style.display = 'none';
}

function datamenor(data1,data2){
  data1 = data1.split('-');
  data1 = parseInt(data1[2].toString()+data1[1].toString()+data1[0].toString());
  data2 = data2.split('-');
  data2 = parseInt(data2[2].toString()+data2[1].toString()+data2[0].toString());
  
  
  if (data1< data2)
    return 1;
  else if (data1 == data2)
    return 'igual';
  else 
    return 0;
}

function ativaClasse(el){
  trans = el.value.split('|');
  if (trans[1] == 'S'){
    document.getElementById("classe_passagem").disabled=false;
  }
  if (trans[1] == 'N'){
    document.getElementById("classe_passagem").value=0;
    document.getElementById("classe_passagem").disabled=true;
  }
  
}

